package datastruct.queue;

/**
 * 队列
 *
 * @author RunningShrimp
 * @date 2021/5/9  18:03
 */
public interface Queue<E> {
    /**
     * 出队
     *
     * @return 出队元素
     */
    E dequeue();

    /**
     * 入队
     *
     * @param e 入队元素
     */
    void enqueue(E e);

    /**
     * 获取队头元素
     *
     * @return 队头元素
     */
    E getFront();

    /**
     * 获取队列长度
     * @return
     */
   int getSize();

   boolean isEmpty();

}
